import java.io.FileNotFoundException;

import ventanaInicial.VentanaInicial;
import ar.uba.fi.algo3.titiritero.ControladorJuego;

import componentes.Constantes;
import componentes.Juego;
import controlador.FuncionesLib;


public class ProgramaPrincipal {

	/**
	 * @param args
	 * @throws FileNotFoundException 
	 */
	public static void main(String[] args) throws Exception {		
		
		ControladorJuego controlador = new ControladorJuego();
		
		VentanaInicial ventana = mostrarPantallaInicial(controlador);
		
		Juego juego = new Juego(ventana.getNombreUsuarioFinal());
		controlador.setSuperficieDeDibujo(ventana);
		ventana.setVisible(true);
		
		
		FuncionesLib.iniciarJuegoConControlador(controlador, juego, ventana);
				

	}

	/**
	 * Muestra la pantalla inicial donde pide el nombre del usuario.
	 * NO EMPIZA EL PROGRAMA HASTA QUE NO INGRESE EL NOMBRE.
	 * @param controlador
	 * @return
	 */
	private static VentanaInicial mostrarPantallaInicial(
			ControladorJuego controlador) {
		VentanaInicial ventana = new VentanaInicial(controlador);
		ventana.setVisible(true);
		while (ventana.getNombreUsuarioFinal() == null){
			try {
				Thread.sleep(50);
			} catch (InterruptedException e) {
			}
		}
		
		ventana.removeAll();
		return ventana;
	}



	




}
